package entities;

import java.util.Date;
import java.util.List;
import java.util.Vector;

import javax.persistence.*;

@Entity
@Table(name="clientes")
public class Cliente {

	//private int nroCliente;
	@Id
	private Integer nroDoc;
	
	@Column
	private String nombre;
	
	@Column 
	private String apellido;
	
	@Column
	private String sexo;
	
	@Column
	private Date fechaNacimiento;
	
	@Column
	private String domicilio;
	
	@Column
	private String telefono;
	
	@Column
	private Integer nroObraSocial;
	
	@Column
	private Integer planGimnasio;
	
	
	@ManyToMany
	@JoinTable(name="claseCliente",joinColumns={@JoinColumn(name = "idClase")},
			inverseJoinColumns = {@JoinColumn(name = "nroDoc")})
	private List <Clase> clases;
	
	
	
	public Cliente() {		
	}

	public Cliente(int nroDoc, String nombre, String apellido,
			String sexo, Date fechaNacimiento, String domicilio,
			String telefono, int nroObraSocial) {
		this.nroDoc = nroDoc;
		this.nombre = nombre;
		this.apellido = apellido;
		this.sexo = sexo;
		this.fechaNacimiento = fechaNacimiento;
		this.domicilio = domicilio;
		this.telefono = telefono;
		this.nroObraSocial = nroObraSocial;
	}

	public int getNroDoc() {
		return nroDoc;
	}

	public void setNroDoc(int nroDoc) {
		this.nroDoc = nroDoc;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getDomicilio() {
		return domicilio;
	}

	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public int getNroObraSocial() {
		return nroObraSocial;
	}

	public void setNroObraSocial(int nroObraSocial) {
		this.nroObraSocial = nroObraSocial;
	}

	public int getPlanGimnasio() {
		return planGimnasio;
	}

	public void setPlanGimnasio(int planGimnasio) {
		this.planGimnasio = planGimnasio;
	}

	public List<Clase> getClases() {
		return clases;
	}

	public void setClases(Vector<Clase> clases) {
		this.clases = clases;
	}
	

	
	
}
